package com.jb.web.bean.database.event;

import com.jb.web.bean.TableCell;
import com.jb.web.bean.TableHeader;
import com.jb.web.bean.TableRow;
import com.jb.web.bean.database.DatabaseTable;
import com.jb.web.bean.event.UIEvent;
import com.jb.web.context.WebContext;

import java.sql.ResultSetMetaData;
import java.sql.SQLException;


public class DBBrowserEventHL {
    public void onUpdateView(WebContext pCtx, UIEvent event) {
        DatabaseTable table = (DatabaseTable) event.getSource();

        try {
            ResultSetMetaData md = table.getRowMetaData();
            int cols=md.getColumnCount();
            
           // table.setColumns(table.getRowMetaData().getColumnCount());
            TableHeader headerRow = table.getHeader(pCtx);
            headerRow.setCols(cols);
            headerRow.valueChanged(pCtx);
            table.setColumns(cols);
            TableRow row =  table.getRow(0);
            row.setCols(cols);
            row.valueChanged(pCtx);
           
            for (int i=0; i< cols;i++)
            {
                TableCell header = headerRow.getCellAt(i);
                header.setStyleClass("jbHeaderCell");
                TableCell cell = row.getCellAt(i);
                cell.setValue("${tableData.row["+i+"]}");
                header.setValue(md.getColumnName(i+1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
